mscJNeuralNet.connectors
Class WesselsBarnardNetConnector
java.lang.Object
mscJNeuralNet.connectors.WesselsBarnardNetConnector
- All Implemented Interfaces:
- INetConnector
- public class WesselsBarnardNetConnector
- extends java.lang.Object
- implements INetConnector
Kantengewichtsinitialisierung mit Zufallswerten entsprechend den eingehenden Verbindungen
eines Neurons nach Wessels und Barnard.
Aus Wessels and Barnard, 1992: "the initial weight of a unit i should be
in the order of 1/sqrt(Fi) where Fi is the amount of incoming connections to the
unit i."
Im folgenden Beispiel wird der RandomSymmetryBreakingNetConnector benutzt,
um die Kantengewichte mit Zufallswerten entsprechend zu initialisieren:
int [] lLayerSizes = {2, 1};
Net myNet = new Net();
INetConnector lWBSymBreakCon = new WesselsBarnardNetConnector();
lWBSymBreakCon.connectNet(myNet, null);
Created on 02.06.2004
- Version:
- 02.06.2004
- Author:
- M. Serhat Cinar
- See Also:
INetConnector
Method Summary |
void |
connectNet(Net pNet,
double[] pParameters)
Gegebene Parameter werden nicht berücksichtigt. |
java.lang.String |
toString()
|
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
WesselsBarnardNetConnector
public WesselsBarnardNetConnector()
connectNet
public void connectNet(Net pNet,
double[] pParameters)
- Gegebene Parameter werden nicht berücksichtigt. Daher sollte der
Parameterarray als null übergeben werden.
Nach der Initialisierung werden die Observer des Netzes benachrichtigt.
- Specified by:
connectNet
in interface INetConnector
- Parameters:
pNet
- Das Netz, dessen Kantengewichte initialisiert werden sollen.pParameters
- Je nach Initialisierungsalgorithmus können hier verschiedene Parameter
übermittelt werden.- See Also:
INetConnector.connectNet(Net, double[])
,
ObserverManager.notifyObservers(Observable)
toString
public java.lang.String toString()